#ifndef _GUN_DATA_H_
#define _GUN_DATA_H_

#include "AbstractData.h"
#include "Utils.h"
#include "CustomDefine.h"

#define STATE_MAP_STATE1_BOSS_GUN_TOP_LEFT 1
#define STATE_MAP_STATE1_BOSS_GUN_TOP_RIGHT 2
#define STATE_MAP_STATE1_BOSS_GUN_BOTTOM 3

#define _OBS_BOSS_TOP_LEFT_1_WIDTH 46
#define _OBS_BOSS_TOP_LEFT_1_HEGHT 20
#define _OBS_BOSS_TOP_RIGHT_1_WIDTH 46
#define _OBS_BOSS_TOP_RIGHT_1_HEIGHT 20
#define _OBS_BOSS_BOTTOM_1_WIDTH 214
#define _OBS_BOSS_BOTTOM_1_HEIGHT 122

#define _POSITION_TOP_LEFT_X 6451
#define _POSITION_TOP_LEFT_Y 211
#define _POSITION_TOP_RIGHT_X 6505
#define _POSITION_TOP_RIGHT_Y 213
#define _POSITION_BOTTOM_X 6543
#define _POSITION_BOTTOM_Y 110

class BossData : public AbstractData
{
private:
	void  initSprite();
public:
	BossData(int id, int type, double x, double y, int state);

	void initSpriteHandler(LPD3DXSPRITE spritehandler);

	void initData();

	~BossData();

};

#endif